home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
LIBMAIN.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-13
|
36KB
|
830 lines
//----------------------------------------------------------------------------
// LibMain.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: LibMain.pas
//----------------------------------------------------------------------------
#ifndef LibMainHPP
#define LibMainHPP
//----------------------------------------------------------------------------
#include <OleCtrls.hpp>
#include <Dialogs.hpp>
#include <DsgnWnds.hpp>
#include <EditIntf.hpp>
#include <VirtFile.hpp>
#include <Update.hpp>
#include <LibIntf.hpp>
#include <IStreams.hpp>
#include <VirtIntf.hpp>
#include <DsgnIntf.hpp>
#include <Exptintf.hpp>
#include <TypInfo.hpp>
#include <Proxies.hpp>
#include <Graphics.hpp>
#include <Controls.hpp>
#include <Menus.hpp>
#include <Forms.hpp>
#include <Messages.hpp>
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <Windows.hpp>
#include <System.hpp>
#pragma warn -par
#pragma warn -hid
#pragma warn -inl
namespace Libmain
{
//-- type declarations -------------------------------------------------------
class __declspec(delphiclass) TDesignerToolWindow;
class __declspec(delphiclass) TWindowDesigner;
class __declspec(delphiclass) TLibForm;
class __declspec(pascalimplementation) TLibForm : public Libintf::TIForm
{
typedef Libintf::TIForm inherited;
private:
Libintf::TEditState __fastcall GetEditState(void);
Controls::TWinControl* __fastcall GetTabParent(void);
Controls::TWinControl* __fastcall GetTabComponent(Controls::TWinControl* AParent, int Order);
void __fastcall Modified(void);
public:
Libintf::TIModule* Module;
TWindowDesigner* Designer;
Classes::TStream* FormStream;
bool Visible;
TWindowState WindowState;
__fastcall TLibForm(Libintf::TIModule* AModule, const System::AnsiString AFileName, bool Existing,
Virtintf::TIStream* AForm, const System::AnsiString AFormName, const System::AnsiString AncestorName
, const System::AnsiString AFileSystem);
__fastcall virtual ~TLibForm(void);
virtual bool __fastcall CheckFileDate(void);
virtual void __fastcall Align(Libintf::TAffect Affect);
virtual void __fastcall CreateComponent(Libintf::TICompClass* CompClass);
void __fastcall EditAction(Libintf::TEditAction Action);
virtual System::AnsiString __fastcall FindCompClass(const System::AnsiString CompName);
virtual Virtintf::TIStream* __fastcall FormFileOpen(void);
virtual System::AnsiString __fastcall GetAncestorName(void);
virtual int __fastcall GetCompCount(void);
virtual void __fastcall GetDependentForms(Libintf::TGetFormProc Proc);
virtual Libintf::TDesignerKind __fastcall GetDesignerKind(void);
virtual void __fastcall GetFormDependencies(Libintf::TGetFormProc Proc);
virtual void * __fastcall GetNVComp(int Index);
virtual Libintf::TICompInfo* __fastcall GetCompInfo(int Index);
virtual System::AnsiString __fastcall GetFileName(void);
virtual long __fastcall GetModifyTime(void);
virtual Libintf::TIModule* __fastcall GetModule(void);
virtual System::AnsiString __fastcall GetCompName(int Index);
virtual System::AnsiString __fastcall GetFileSystem(void);
virtual Editintf::TIFormInterface* __fastcall GetFormInterface(void);
virtual System::AnsiString __fastcall GetFormName(void);
virtual HBITMAP __fastcall GetFormImage(void);
virtual void __fastcall GetFormUnits(Classes::TGetStrProc Proc);
virtual Libintf::TFormState __fastcall GetState(void);
virtual int __fastcall GetTabCompCount(void);
virtual bool __fastcall GetTabCompInfo(int Order, System::AnsiString &Name, void * &Comp);
virtual int __fastcall GetObjectMenuItemCount(void);
virtual System::AnsiString __fastcall GetObjectMenuItem(int Index);
virtual long __fastcall GetTimeAtLoad(void);
virtual void __fastcall ObjectMenuAction(int Index);
virtual void __fastcall Rename(const System::AnsiString NewFileName);
virtual void __fastcall RenameFormMethod(const System::AnsiString CurName, const System::AnsiString
NewName);
virtual void __fastcall RemoveDependentLinks(void);
virtual void __fastcall Save(void);
virtual void __fastcall SetFileSystem(const System::AnsiString FileSystem);
virtual void __fastcall SetFormName(const System::AnsiString AName);
virtual void __fastcall Scale(int Factor);
virtual void __fastcall SetSelection(const System::AnsiString Name);
virtual void __fastcall SetNVComp(void * Comp, int Order);
virtual void __fastcall SetTabCompOrder(void * Comp, int Order);
virtual void __fastcall Show(void);
virtual void __fastcall Hide(void);
virtual void __fastcall ShowAs(Libintf::TShowState ShowState);
virtual void __fastcall Size(Libintf::TSizeAffect Affect, int Value);
};
class __declspec(delphiclass) TGrabHandles;
class __declspec(delphiclass) TSelection;
class __declspec(pascalimplementation) TSelection : public System::TObject
{
typedef System::TObject inherited;
private:
TWindowDesigner* FDesigner;
Classes::TComponent* FComponent;
Dsgnintf::TComponentEditor* FEditor;
bool FMarked;
Byte FReserved;
protected:
virtual Windows::TRect __fastcall GetBoundsRect(void) = 0;
virtual int __fastcall GetDimension(int Index) = 0;
virtual Controls::TWinControl* __fastcall GetParent(void) = 0;
virtual void __fastcall Invalidate(void) = 0;
virtual void __fastcall SetBoundsRect(const Windows::TRect &Value) = 0;
virtual void __fastcall SetDimension(int Index, int Value) = 0;
void __fastcall SetMarked(bool Value);
public:
__fastcall TSelection(TWindowDesigner* Designer, Classes::TComponent* Component);
__fastcall virtual ~TSelection(void);
virtual void __fastcall ZOrder(bool Front) = 0;
virtual POINT __fastcall ClientToScreen(const POINT &P) = 0;
__property Classes::TComponent* Component = {read=FComponent, nodefault};
__property Dsgnintf::TComponentEditor* Editor = {read=FEditor, nodefault};
__property Windows::TRect BoundsRect = {read=GetBoundsRect, write=SetBoundsRect};
__property int Left = {read=GetDimension, write=SetDimension, index=0, nodefault};
__property int Top = {read=GetDimension, write=SetDimension, index=1, nodefault};
__property int Width = {read=GetDimension, write=SetDimension, index=2, nodefault};
__property int Height = {read=GetDimension, write=SetDimension, index=3, nodefault};
__property bool Marked = {read=FMarked, write=SetMarked, nodefault};
__property Controls::TWinControl* Parent = {read=GetParent, nodefault};
};
class __declspec(pascalimplementation) TGrabHandles : public System::TObject
{
typedef System::TObject inherited;
private:
TWindowDesigner* FDesigner;
void *FObjectInstance;
TSelection* FSelection;
Controls::TWinControl* FParent;
bool FVisible;
bool FActive;
HWND FHandles[8];
HICON FCursors[8];
void __fastcall SetActive(bool Value);
void __fastcall SetSelection(TSelection* NewSelection);
void __fastcall Update(void);
long __fastcall WndProc(HWND Window, Cardinal Message, long WParam, long LParam);
public:
__fastcall TGrabHandles(TWindowDesigner* ADesigner);
__fastcall virtual ~TGrabHandles(void);
void __fastcall Hide(void);
void __fastcall Show(void);
void __fastcall Invalidate(void);
__property bool Active = {read=FActive, write=SetActive, nodefault};
__property TSelection* Selection = {read=FSelection, write=SetSelection, nodefault};
};
enum TDragAction { daNone, daCreate, daSelect, daMove, daSize };
enum TCoordinate { cLeft, cTop, cRight, cBottom };
typedef Set<TCoordinate, cLeft, cBottom> TCoordinates;
class __declspec(delphiclass) TDragTarget;
class __declspec(pascalimplementation) TDragTarget : public System::TObject
{
typedef System::TObject inherited;
private:
Dsgnintf::TFormDesigner* FDesigner;
public:
__fastcall virtual TDragTarget(Dsgnintf::TFormDesigner* ADesigner);
virtual bool __fastcall DragOver(System::TObject* Target, System::TObject* Source, int X, int Y, Controls::TDragState
State) = 0;
virtual void __fastcall DragDrop(System::TObject* Target, System::TObject* Source, int X, int Y) = 0
;
__property Dsgnintf::TFormDesigner* Designer = {read=FDesigner, nodefault};
public:
/* TObject.Destroy */ __fastcall virtua